package com.ruoyi.medical.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 工程师信息对象 meioms_engineer
 * 
 * @author ruoyi
 * @date 2025-12-03
 */
@TableName("meioms_engineer")
public class MeiomsEngineer extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工程师ID */
    @TableId
    private Long engineerId;

    /** 工程师姓名 */
    @Excel(name = "工程师姓名")
    private String engineerName;

    /** 工程师电话 */
    @Excel(name = "工程师电话")
    private String engineerPhone;

    /** 工程师状态（0在线 1忙碌 2离线） */
    @Excel(name = "工程师状态", readConverterExp = "0=在线,1=忙碌,2=离线")
    private String engineerStatus;

    /** 备注 */
    private String remark;

    public void setEngineerId(Long engineerId)
    {
        this.engineerId = engineerId;
    }

    public Long getEngineerId()
    {
        return engineerId;
    }
    public void setEngineerName(String engineerName)
    {
        this.engineerName = engineerName;
    }

    public String getEngineerName()
    {
        return engineerName;
    }
    public void setEngineerPhone(String engineerPhone)
    {
        this.engineerPhone = engineerPhone;
    }

    public String getEngineerPhone()
    {
        return engineerPhone;
    }
    public void setEngineerStatus(String engineerStatus)
    {
        this.engineerStatus = engineerStatus;
    }

    public String getEngineerStatus()
    {
        return engineerStatus;
    }
    public void setRemark(String remark)
    {
        this.remark = remark;
    }

    public String getRemark()
    {
        return remark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("engineerId", getEngineerId())
            .append("engineerName", getEngineerName())
            .append("engineerPhone", getEngineerPhone())
            .append("engineerStatus", getEngineerStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
